package cn.org.farseer.sweetftp.core.support;

import org.springframework.beans.factory.config.BeanDefinition;
import org.springframework.beans.factory.support.BeanDefinitionRegistry;
import org.springframework.beans.factory.support.BeanNameGenerator;

/**
 * 作者 : [Farseer.org] 简洋  —  2009-8-18
 * 
 * 项目 : [Farseer.org] SweetFTP
 *
 * 说明：
 */
public class CustomNameGenerator implements BeanNameGenerator
{

	public String generateBeanName(BeanDefinition definition,
			BeanDefinitionRegistry registry)
	{
		try{
			Class clazz = Class.forName(definition.getBeanClassName());
			CustomService ann = (CustomService)clazz.getAnnotation(CustomService.class);
			String className = ann.value().getName();
			
			//判断是否默认值，如果不是默认值，则返回。
			if(!Object.class.getName().equals(className)) 
				return className;
		}catch(Exception e){}
		return definition.getBeanClassName();
	}
}
